C语言文件操作与输入输出
📚 共计 30 章节
01
C语言文件操作概述
文件的概念、文件类型(文本文件与二进制文件)、文件缓冲区、文件指针。
概念
基础
02
文件的打开与关闭
fopen函数详解、fclose函数详解、文件打开模式(r/w/a/r+/w+/a+)。
核心
模式
03
文件的顺序读写(一)
fputc、fgetc、fputs、fgets函数的使用。
字符
字符串
04
文件的顺序读写(二)
fprintf、fscanf、fwrite、fread函数的使用。
格式化
二进制
05
文件的随机读写
fseek、ftell、rewind函数的使用与文件定位。
定位
随机
06
文件状态检测
feof、ferror函数的使用,以及如何判断文件结束。
状态
EOF
07
标准输入输出与错误流
stdin、stdout、stderr的概念与使用。
流
标准
08
格式化输入输出
printf、scanf的格式控制符详解(%d、%f、%c、%s、%x等)。
格式
转换
09
字符输入输出
getchar、putchar、getc、putc函数的使用与区别。
字符
控制台
10
字符串输入输出
gets、puts、fgets、fputs函数的安全使用。
字符串
安全
11
文件复制实战
使用C语言实现文件复制功能(逐字符、逐行、逐块三种方式)。
实战
复制
12
文件合并实战
将多个文件内容合并到一个文件中。
合并
多文件
13
文件分割实战
将一个大文件分割成多个小文件。
分割
大文件
14
配置文件解析实战
解析ini或conf格式的配置文件。
解析
ini
15
二进制文件读写实战
结构体数据的存储与读取。
结构体
二进制
16
文件加密与解密实战
简单的异或加密算法实现。
加密
异或
17
文件压缩与解压实战
基于游程编码的简单压缩算法。
压缩
RLE
18
日志文件系统实战
实现一个带时间戳的日志写入系统。
日志
时间戳
19
文件目录操作
使用dirent.h遍历目录、创建/删除目录。
目录
遍历
20
文件属性获取
使用stat函数获取文件大小、修改时间等属性。
属性
stat
21
临时文件的使用
tmpfile、tmpnam函数与安全注意事项。
临时
安全
22
文件锁机制
使用flock或lockf实现多进程文件访问控制。
锁
并发
23
内存映射文件
mmap函数的使用与高性能文件操作。
mmap
高性能
24
CSV文件解析实战
读取并解析逗号分隔值文件。
CSV
解析
25
JSON文件解析实战
使用cJSON库解析JSON格式文件。
JSON
cJSON
26
文件校验实战
计算文件的CRC32或MD5校验值。
校验
CRC
27
大文件处理策略
分块读取、内存管理、性能优化技巧。
大文件
优化
28
跨平台文件操作
Windows与Linux下文件API的差异与兼容写法。
跨平台
兼容
29
文件操作常见错误与调试
errno、perror、strerror的使用。
错误
调试
30
综合项目实战:简易文件管理器
支持浏览、复制、移动、删除。
项目
管理器